/**
 * StaticData 业务逻辑
 * @author yanwl
 * @date 2015-01-15
 */
package com.chnbst.bstyun.service;

import java.util.List;
import java.util.Map;

import com.chnbst.bstyun.model.pojo.Goods;
import com.chnbst.bstyun.model.pojo.StaticData;

public interface StaticDataService {

	/**
	 * 新增字典项信息
	 * @param staticData 字典项对象
	 * @return boolean
	 */
	boolean insertStaticData(StaticData staticData);
	
	/**
	 * 删除字典项信息
	 * @param staticDataId 字典项编号
	 * @return boolean
	 */
	boolean deleteStaticData(Integer staticDataId);
	
	/**
	 * 修改字典项信息
	 * @param staticData 字典项对象
	 * @return boolean
	 */
	boolean updateStaticData(StaticData staticData);
	
	/**
	 * 查询字典项信息
	 * @param staticDataCode 字典项代码
	 * @return 返回字典项信息
	 */
	List<StaticData> selectStaticDataByStaticDataCode(String staticDataCode);
	
	/**
	 * 查询字典项类别列表
	 * @param map
	 * @return 返回字典项信息类别列表
	 */
	List<StaticData> selectStaticDataByParentCode(Map<String, Object> map);
	
	/**
     * 系统维护 根据数据字典ID查询数据字典的详情
     * @param staticDataId 数据字典ID
     * @return 返回 数据字典详情
     */
	StaticData selectStaticData(Integer staticDataId);
	
	/**
     * 系统维护 根据条件查询数据字典的详情
     * @param map
     * @return 返回 数据字典详情
     */
	StaticData selectStaticDataByCondition(Map<String, Object> map);
	
	/**
	 * 根据ParentCode查询字典项类别列表
	 * @param map
	 * @return 返回字典项信息类别列表
	 */
	List<StaticData> selectStaticDataListByParentCode(Map<String, Object> map);
}
